package canchaFulbito.servletacceso;

import java.io.IOException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import canchaFulbito.excepcion.DAOExcepcion;
import canchaFulbito.negocio.SeguridadNegocio;

/**
 * Servlet implementation class RegistrarServicios
 */
public class RegistrarServiciosServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public RegistrarServiciosServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		RequestDispatcher rd;
		String msg = "";
		SeguridadNegocio neg = new SeguridadNegocio();
		
		if(request.getParameter("txttipServicio")!=""&
		   request.getParameter("txtDescripcion")!=""&
		   request.getParameter("txtTarifa")!="")
		{
			String cadena = request.getParameter("txtTarifa"); //recoges el contenido del campo
			int n =0; // Evalueamos que sea solo numeros
        	boolean algunDigito = false; 
        	boolean algunaLetra = false; 
		        for (int i = 0; i < cadena.length(); i++) { 
		            if (Character.isDigit(cadena.charAt(i))) { 
		                //es un digito 
		                algunDigito = true; 
		            } else { 
		                algunaLetra = true; 
		                //no es un digito 
		            } 
		        } 
					        if(algunDigito && !algunaLetra){ 
					            n=0; 
					            System.out.print("algnDigito1 : " + n);
					        }else if (algunDigito){ 
					            n=1; 
					            System.out.print("algnDigito2 : " + n);
					        }else{ 
					            n=1; 
					            System.out.print("algnDigito3 : " + n);
					        }  
				if (n==0)
				{
						String NombreServicio= request.getParameter("txttipServicio");
						String Descripcion= request.getParameter("txtDescripcion");
						String Costo= request.getParameter("txtTarifa");
						Double dCosto=Double.parseDouble(Costo);
						try {
							int validar = neg.insertarServicio(NombreServicio,Descripcion, dCosto);
							System.out.print("validar-->"+validar);
							
							if (validar==0)
							{
								msg = "Registrado Satisfactoriamente";
							}
							request.setAttribute("MENSAJE", msg);
							rd = request.getRequestDispatcher("RegistroServicio.jsp");
							rd.forward(request, response);
						}
						 catch (DAOExcepcion e) {
								System.out.print("Falló: " + e.getMessage());
							}
							
			    }
					else{
						System.out.print("valido-->");
						msg = "Debe ingresar Datos numericos";
						request.setAttribute("MENSAJE", msg);
						rd = request.getRequestDispatcher("RegistroServicio.jsp");
						rd.forward(request, response);
					}
		}
	}
}
		
	
	

